//求出加密整数的和
/*给你一个整数数组 nums ，数组中的元素都是 正 整数。定义一个加密函数 encrypt ，encrypt(x) 将一个整数 x 中 每一个 数位都用 x 中的 最大 数位替换。比方说 encrypt(523) = 555 且 encrypt(213) = 333 。

请你返回数组中所有元素加密后的 和 。
1 <= nums.length <= 50
1 <= nums[i] <= 1000
*/
int EncryptedInt(int a) {
    int count = 0;
    int max = 0;
    while (a) {
        if (a % 10 > max) {
            max = a % 10;
        }
        count++;
        a /= 10;
    }
    switch (count) {
    case 1:
        return max * 1;
        break;
    case 2:
        return max * 11;
        break;
    case 3:
        return max * 111;
        break;
    case 4:
        return max * 1111;
        break;
    }
    return 0;
}
int sumOfEncryptedInt(int* nums, int numsSize) {
    int sum = 0;
    for (int i = 0; i < numsSize; i++) {
        sum +=EncryptedInt(nums[i]);
    }
    return sum;
}



//找出最大的可达成数字
/*给你两个整数 num 和 t 。

如果整数 x 可以在执行下述操作不超过 t 次的情况下变为与 num 相等，则称其为 可达成数字 ：

每次操作将 x 的值增加或减少 1 ，同时可以选择将 num 的值增加或减少 1 。
返回所有可达成数字中的最大值。可以证明至少存在一个可达成数字。
1 <= num, t <= 50*/
int theMaximumAchievableX(int num, int t) {
    return num+2*t;
}



//旅行终点站
/*给你一份旅游线路图，该线路图中的旅行线路用数组 paths 表示，其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi 。请你找出这次旅行的终点站，即没有任何可以通往其他城市的线路的城市。

题目数据保证线路图会形成一条不存在循环的线路，因此恰有一个旅行终点站。
1 <= paths.length <= 100
paths[i].length == 2
1 <= cityAi.length, cityBi.length <= 10
cityAi != cityBi
所有字符串均由大小写英文字母和空格字符组成。
*/
char* destCity(char*** paths, int pathsSize, int* pathsColSize) {
    for (int i = 0; i < pathsSize; i++) {
        int count = 0;
        for (int j = 0; j< pathsSize; j++) {
            if (strcmp(paths[i][1], paths[j][0]) == 0) {
                count++;
                break;
            }
        }
        if(count==0)
        return paths[i][1];
    }
    return NULL;
}